home *** CD-ROM | disk | FTP | other *** search
/ Die Speccy' 97 / Die Speccy' 97.iso / amiga_system / the_aminet / comm / mail / netmail_13.lha / NetMail / Drivers / UUxT.encoder < prev    next >
Text File  |  1995-09-30  |  2KB  |  58 lines

  1. /*
  2. ** $VER: UUxT.encoder 1.3 (30.9.95)
  3. ** Copyright (c) 1995 Riccardo Solmi
  4. **
  5. */
  6.  
  7. OPTIONS RESULTS
  8. OPTIONS FAILAT 21
  9.  
  10. IF UPPER(ARG(1)) = 'INFO' THEN RETURN 'UUencode'
  11.  
  12. cmd = 'AmiTCP:bin/UUxT'
  13. IF ~EXISTS(cmd) THEN DO
  14.    cmd = GetVar('NetMail/UUxTCmd')
  15.    IF cmd = 0 | ~EXISTS(cmd) THEN DO
  16.       ADDRESS COMMAND 'SetEnv NetMail/UUxTCmd `Which "UUxT"`'
  17.       cmd = GetVar('NetMail/UUxTCmd')
  18.       IF cmd = 0 THEN DO
  19.          ADDRESS COMMAND 'SetEnv NetMail/UUxTCmd `RequestFile Title "Select UUxT command" Noicons`'
  20.          cmd = GetVar('NetMail/UUxTCmd')
  21.          IF cmd = 0 | ~EXISTS(cmd) THEN DO
  22.             IF UPPER(ARG(1)) = 'ENCODE' THEN RETURN 2
  23.                                         ELSE RETURN ''
  24.          END
  25.          ADDRESS COMMAND 'Copy QUIET ENV:NetMail/UUxTCmd ENVARC:NetMail/UUxTCmd'
  26.       END
  27.    END
  28. END
  29.  
  30. SELECT
  31.    WHEN UPPER(ARG(1)) = 'ENCODE' THEN DO
  32.       PARSE ARG , from, dest, format
  33.  
  34.       ADDRESS COMMAND '"'cmd'" >NIL: a "'dest'" "'from'"'
  35.       RETURN RC
  36.    END
  37.    WHEN UPPER(ARG(1)) = 'DECODE' THEN DO
  38.       PARSE ARG , from, path, format
  39.  
  40.       ADDRESS COMMAND '"'cmd'" >T:attlist x "'from'" "dest='path'"'
  41.  
  42.       attlist = ''
  43.       IF OPEN(fin, 'T:attlist', 'Read') THEN DO
  44.          DO WHILE EOF(fin) = 0
  45.             line = READLN(fin)
  46.             PARSE VAR line 'uudecoding "' attfile '"'
  47.             IF attfile ~= '' THEN attlist = attlist'|'FilePart(attfile)
  48.          END
  49.          CLOSE(fin)
  50.          DeleteFile('T:attlist')
  51.          PARSE VAR attlist '|' attlist
  52.       END
  53.       RETURN attlist
  54.    END
  55.    OTHERWISE
  56. END
  57. RETURN ''
  58.